package com.tan00xu.service;

import com.tan00xu.vo.Result;
import com.tan00xu.vo.TagVo;

import java.util.List;

public interface TagService {
    /**
     * 根据文章id获取到文章的标签
     * @param articleId 文章id
     * @return
     */
    List<TagVo> getTageByArticleId(Long articleId);

    /**
     * 获取热门标签
     * @param limit 条数
     * @return Result
     */
    Result listHotTags(int limit);

    /**
     * 获取所有的文章标签
     * @return Result
     */
    Result listAllTags();

    /**
     * 获取所有的文章标签的详细信息
     * @return
     */
    Result listAllTagsDetail();

    /**
     * 根据标签id获取标签详细信息
     * @param tagId 标签id
     * @return
     */
    Result getTagDetailByTagId(Long tagId);


    /**
     * 根据标签id统计该标签下的文章数
     * @param tagId 标签id
     * @return Long文章数
     */
    Long countArticleByTagId(Long tagId);

}
